package net.htjs.jdkgrammer.jdk17;

public class SwitchTest {

    public static void main(String[] args) {
        Animal a = new Rabbit();
        switch (a) {
            //如果a是Rabbit类型，则在强转之后赋值给r，然后再调用其特有的run方法
            case Rabbit r -> r.run();
            //如果a是Bird类型，则在强转之后赋值给b，然后调用其特有的fly方法
            case Bird b -> b.fly();
            //支持null的判断
            case null -> System.out.println("null");
            default -> System.out.println("no animal");
        }
    }

}
